/**
 * 首字母大写
 * @param str
 * @returns {*}
 */
export const toFirstUpperCase = function (str) {
    return str.replace(/\b\w+\b/g, function (word) {
        return word.substring(0, 1).toUpperCase() + word.substring(1);
    });
}

/**
 * 下划线转换驼峰
 * @param name
 * @param s
 * @returns {*}
 */
export function toHump(name, s = '_') {
    return name.replace(new RegExp(`\\${s}(\\w)`, 'g'), (all, letter) => letter.toUpperCase());
}

/**
 * 驼峰转换下划线
 * @param name
 * @param s
 * @returns {string}
 */
export function toLine(name, s = "_") {
    return name.replace(/([A-Z])/g, `${s}$1`).toLowerCase();
}
